package com.ctshk.rpc.custom.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.AppReq;
import com.ctshk.common.model.PageResponse;
import com.ctshk.rpc.custom.dto.client.ClientAreaDTO;
import com.ctshk.rpc.custom.dto.client.ClientInquiryDetailDTO;
import com.ctshk.rpc.custom.dto.client.ClientInquiryListDTO;
import com.ctshk.rpc.custom.dto.client.ClientInquiryRequireListDTO;
import com.ctshk.rpc.custom.req.client.ClientInquiryDetailReq;
import com.ctshk.rpc.custom.req.client.ClientInquiryListReq;
import com.ctshk.rpc.custom.req.client.ClientNoticeListDTO;
import com.ctshk.rpc.custom.req.inquiry.InquiryTourInformationReq;

import java.util.List;


/**
 * <p>
 * 定制旅游项目 服务类
 * </p>
 *
 * @author 于松明
 * @since 2021-04-22
 */
public interface ICustomizedTripScheduleInformationService {

    /**
     * 定制游下单（C端）
     * @return
     */
    Result add(InquiryTourInformationReq informationReqReq, AppReq appReq);


    /**
     * 我的預約咨詢（C端）
     * @param req
     * @return
     */
    PageResponse<ClientInquiryListDTO> list(ClientInquiryListReq req);

    /**
     * 需求詳情（C端）
     * @param req
     * @return
     */
    Result<ClientInquiryDetailDTO> detail(ClientInquiryDetailReq req);

    /**
     * 服务要求列表
     * @return
     */
    List<ClientInquiryRequireListDTO> requireList();

    /**
     * 通告列表（C端）
     * @return
     */
    Result<List<ClientNoticeListDTO>> noticeList();

    /**
     * 查询地区（C端）
     * @param name
     * @return
     */
    Result<List<ClientAreaDTO>> area(String name);

    /**
     * 手机短信查询
     * @param inquiryNumber
     * @param queryNumber
     * @return
     */
    Long query(String inquiryNumber,String queryNumber);
}
